const state = {
  // 产品状态
  products: [],
}

const mutations = {
  // 变更产品状态的方法
  SET_PRODUCTS(state, products) {
    state.products = products
  },
}

const actions = {
  // 执行异步操作或调用变更的方法
  fetchProducts({ commit }) {
    // 执行获取产品列表的逻辑（可能是API调用）
    // 然后提交变更
    const products = [
      /* ...获取到的产品数据... */
    ]
    commit('SET_PRODUCTS', products)
  },
}

const getters = {
  // 获取状态的方法
  getAllProducts: (state) => state.products,
}

export default {
  namespaced: true, // 启用命名空间，以便在全局命名空间中唯一标识模块
  state,
  mutations,
  actions,
  getters,
}
